const fs = require('fs');
const path = require('path');
const JSON5 = require('json5');
const Mock = require('mockjs');


// 读取json文件
function getJsonFile(filePath){
    const json = fs.readFileSync(path.join(__dirname, filePath),'utf-8');
    return JSON5.parse(json);
}


// 返回一个函数
module.exports = function(app){
    if(process.env.Mock == 'true'){
        // 监听http请求
        app.get('/user/userinfo',function(rep,res){
            // 每次响应请求时读取 mock data的json文件
            const json = getJsonFile('./userinfo.json5');
            // 将json传入mock方法生成数据
            res.json(Mock.mock(json));
        });
    }
}